package org.chartsy.welcome.content; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.Toolkit; import java.util.Map; import javax.swing.UIManager; /** * * @author Viorel */ public class Utils { /*private static final String[] fonts = { "aller.ttf" }; private static final Map<String, Font> cache = new ConcurrentHashMap<String, Font>(fonts.length); static { for (String font : fonts) { try { InputStream fin = Utils.class.getClassLoader() .getResourceAsStream("org/chartsy/welcome/resources/"+font); cache.put(font, Font.createFont(Font.PLAIN, fin)); } catch (FontFormatException ex) { Exceptions.printStackTrace(ex); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } }*/ private Utils() {} public static Graphics2D prepareGraphics(Graphics g) { Graphics2D g2 = (Graphics2D) g; Map rhints = (Map)(Toolkit.getDefaultToolkit().getDesktopProperty("awt.font.desktophints")); if (rhints == null && Boolean.getBoolean("swing.aatext")) { g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } else if (rhints != null) { g2.addRenderingHints(rhints); } return g2; } public static void showURL(String href) { } static int getDefaultFontSize() { Integer customFontSize = (Integer)UIManager.get("customFontSize"); if (customFontSize != null) { return customFontSize.intValue(); } else { Font systemDefaultFont = UIManager.getFont("TextField.font"); return (systemDefaultFont != null) ? systemDefaultFont.getSize() : 12; } } /*public static Font getFont(String name) { return cache.get(name); }*/ }